package com.zbkj.common.response.standard;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "ReportDetailResponse对象", description = "标准费用估算结果表")
public class ReportDetailResponse {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 父ID
     */
    private Long parentId;

    /**
     * 根节点
     */
    private Long rootId;

    /**
     * 属性值（A列）
     */
    private String keyDescribe;

    /**
     * 计算结果值（C列）
     */
    private Double value;

    /**
     * 属性值（D列）
     */
    private String param;

    /**
     * 公式（G列）
     */
    private String formula;

    /**
     * 层级
     */
    private Integer level;

    /**
     * 标准ID
     */
    private Long standardId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 子描述（B列）
     */
    private String keyDescribeChild;

    private List<ReportDetailResponse> childs;;
}
